import { chartEncaps } from './chartEncaps.js'

let drawb6 = obj => {
  // obj = {
  //   _t: this,
  //   doms: 'mycharts
  // }
  obj._t.bjTotal = chartEncaps.setTjData({ _t: obj._t })
  let pad = { padding: 100, autoFit: false }
  chartEncaps.drawPublic({
    _t: obj._t,
    doms: obj.doms,
    data: pad
  })
  chartEncaps.setDisplay({ doms: obj.doms, display: 'block' })
  chartEncaps.setLegend({ _t: obj._t, data: 'label' })
  obj._t.chart.coordinate('theta', {
    startAngle: Math.PI, // 起始角度
    endAngle: Math.PI * (3 / 2) // 结束角度
  })
  let dv
  dv = chartEncaps.setPercent({
    _t: obj._t,
    data: chartEncaps.setPercentValue({ _t: obj._t })
  })
  if (dv.length > 0) {
    obj._t.chart.data(dv)
    obj._t.chart.scale('percent', {
      formatter: val => {
        val = val + '%'
        return val
      }
    })
    obj._t.chart.tooltip({
      showTitle: false,
      showMarkers: false
    })
    switch (obj._t.chartsConData.percent) {
      case '1':
        chartEncaps.setBattr({ _t: obj._t, data: { x: 'label', y: 'percent' } })
        break
      case '0':
        chartEncaps.setBattr({ _t: obj._t, data: { x: 'label', y: 'value' } })
        break
      case '3':
        chartEncaps.setBattr({
          _t: obj._t,
          data: { x: 'label', y: 'value', z: 'percent' }
        })
        break
    }
    // obj._t.chart.interaction('element-active')

    obj._t.chart.render()
  }
  obj._t.setLoading(false)
  obj._t.setshadeDisplay(true)
}

export { drawb6 }
